/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import BD.MySql;
import Clases.Categoria;
import java.util.List;

/**
 *
 * @author angelo
 */
public class DAOCategoria {

    public static boolean modificarCategoria(Categoria categoria) {
        String sql = "UPDATE Categoria SET Nombre = ?, Descripcion = ? WHERE Id_Categoria = ?";
        Object[] parametros = {categoria.getNombre(), categoria.getDescripcion(), categoria.getId_Categoria()};

        MySql mySql = new MySql();
        if (mySql.executeUpdate(sql, parametros) == 0) {
            return false;
        } else {
            return true;
        }
    }

    public static boolean cargarCategoria(Categoria categoria) {

        String sql = "INSERT INTO Categoria(Nombre, Descripcion) VALUES "
                + "(?,?)";
        Object[] parametros = {categoria.getNombre(), categoria.getDescripcion()};
        MySql mySql = new MySql();
        if (mySql.executeUpdate(sql, parametros) == 0) {
            return false;
        } else {
            return true;
        }
    }

    public static boolean eliminarCategoria(Categoria categoria) {
        String sql = "DELETE FROM Categoria WHERE Id_Categoria = ?";
        Object[] parametros = {categoria.getId_Categoria()};
        MySql mySql = new MySql();
        if (mySql.executeUpdate(sql, parametros) == 0) {
            return false;
        } else {
            return true;
        }
    }

    public static List<Categoria> getCategorias() {
        String sql = "SELECT * FROM Categoria";
        MySql<Categoria> mySql = new MySql<Categoria>();
        List<Categoria> lista = mySql.executeQuery(sql, Categoria.class, null);
        return lista;
    }

    public static Categoria getCategoria(int id) {
        String sql = "select * from Categoria where Id_Categoria = ?";
        Object[] parametros = {id};
        MySql<Categoria> mySql = new MySql<Categoria>();
        List<Categoria> lista = mySql.executeQuery(sql, Categoria.class, parametros);
        return lista.get(0);
    }

    public static Categoria getCategoria(String nombre) {
        String sql = "select * from Categoria where Nombre = ?";
        Object[] parametros = {nombre};
        MySql<Categoria> mySql = new MySql<Categoria>();
        List<Categoria> lista = mySql.executeQuery(sql, Categoria.class, parametros);
        return lista.get(0);
    }

   
}
